<?php


class DbTable_ListaCompra extends Zend_Db_Table_Abstract
{
    protected $_name = 't_lista_compra';
    protected $_rowClass = 'ListaCompra';
    protected $_primary = 'id_lista_compra';
    
    protected $_dependentTables = array('DbTable_ProdutoLista');
    
    protected $_referenceMap    = array(
        	'DbTable_Usuario' => array(
	            'columns'           => array('id_usuario'), //FK
	            'refTableClass'     => 'DbTable_Usuario',
	            'refColumns'        => array('id_usuario'))
	);
    
    
    public static function buscarItensPorMercado($idLista, $idMercado){
    	$sql = "select sum(plm.vl_item * pl.nr_quantidade) as soma
				from t_lista_compra lc, t_produto_lista pl, t_produto_lista_mercado plm, t_produto_mercado pm
				where lc.id_lista_compra = pl.id_lista_compra
				and pl.id_produto_lista = plm.id_produto_lista
				and plm.id_produto_mercado = pm.id_produto_mercado
				and lc.id_lista_compra = $idLista
				and pm.id_mercado = $idMercado"; //echo $sql;
    	
    	$dados = Zend_Db_Table::getDefaultAdapter()->fetchAll($sql);
    	
    	return is_null($dados[0]['soma']) ? '0,00' : $dados[0]['soma'];
    }
    
    
    public static function buscarItensPorMercadoSimulacao($idLista, $idMercado){
    	$sql = "select sum(pm.vl_produto_mercado * pl.nr_quantidade) as soma 
                from t_lista_compra lc, t_produto_lista pl, t_produto_mercado pm 
                where lc.id_lista_compra = pl.id_lista_compra 
                and pl.id_produto = pm.id_produto
                and lc.id_lista_compra = $idLista
                and pm.id_mercado = $idMercado";
    	
    	$dados = Zend_Db_Table::getDefaultAdapter()->fetchAll($sql);
    	
    	return is_null($dados[0]['soma']) ? '0,00' : $dados[0]['soma'];
    }
    
    
    public static function jahExistePorNome($nomeLista){
    	$sql = "select * from t_lista_compra
				where nm_lista = '{$nomeLista}'";
    	
    	$dados = Zend_Db_Table::getDefaultAdapter()->fetchAll($sql);
    	
    	return $dados != array();
    }
   
}